package com.bd.scm.dao.mapper.numberOfRuns;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bd.scm.domain.dto.numberOfRuns.ZtBanCiTimeDto;
import com.bd.scm.domain.models.numberOfRuns.ZtBanCiTime;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/** 班次与消费时段 Mapper
 * @ClassName  * @ClassName ZtBanCiTimeMapper
 * @Description TODO
 * @Author YH
 * @Date 2019/12/9 0009 10:04
 * @Version 1.0
 **/
public interface ZtBanCiTimeMapper extends BaseMapper<ZtBanCiTime> {

    /**
     * 获取消费时段与班次关系数据
     * @param page 分页信息
     * @param ztBanCiTimeDto 查询条件  serchTxt 模糊查询  班次名称 餐次名称  班次ID
     * @return
     */
    IPage<ZtBanCiTimeDto> findZtBanCiTimeList(Page<ZtBanCiTimeDto> page, @Param("ztBanCiTimeDto") ZtBanCiTimeDto ztBanCiTimeDto);

    /**
     * 查询单个班次的时段关系数据
     * @param ztBanCiTimeDto 查询条件
     * @return
     */
    List<ZtBanCiTime> findZtBanCiTimeList(@Param("ztBanCiTimeDto") ZtBanCiTimeDto ztBanCiTimeDto);

    /**
     * 获取消费时段列表.
     * @param ztBanCiTimeDto 条件 banCiID
     * @return
     */
    List<ZtBanCiTime> getXfTimeList(ZtBanCiTimeDto ztBanCiTimeDto);

    /**
     * 删除某个班次所有的关联消费时段记录
     * @param banCiId 班次ID
     * @return
     */
    int deletedBdBanciTimeConfig(String banCiId);

    /**
     * 根据关联消费时段记录表ID删除关联消费时段记录
     * @param id 班次关联消费时段记录表ID
     * @return
     */
    int deleteBanciTime(String id);

    /**
     * 保存消费时段与班次
     * @param ztBanCiTimeDto
     * @return
     */
    int savaBdBanciTimeConfig(ZtBanCiTimeDto ztBanCiTimeDto);
}
